@charset "utf-8";


.cd-fixed-bg {
	background-size: contain;
	/*background-size: cover;*/
  /*background-attachment: fixed;*/
	background-repeat: no-repeat;
  /*background-position: center center;*/
  background-position: 50% 0;
}


.top_section, .alt_bg, .faq_answer {
/*  background-color:#f8f8f8;*/
  background-color: rgba(30, 109, 125, 0.03);
/*  background-color:red;*/
}

.faq_question {
  /* font-size: 1.2em; */
  color: #1e6d7d;
  /* font-family: Georgia, "Times New Roman", Times, serif; */
  border-top: solid thin black;
  /* border-bottom: solid thin black; */
}

.faq_toggle {
  /* padding: 0.51em; */
  font-size: 2em;
  font-weight: bold;
  margin-right: 1em;
  display: inline-block;
  text-align: center;
  width: 60px;
  color: rgba(0, 0, 0, 0.41);
  border-right: solid thin black;
  vertical-align: middle;
  cursor: pointer;
}

.faq_answer {
  padding: 1em;
  padding-left: 6em;
  border-bottom: solid thin black;
  margin: 0;
  margin-bottom: 19px;
  border-top: solid thin black;
}

.faq_closed {
  height: 0px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: none;
  border-bottom: none;
}

.cd-top {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  background: rgba(30, 109, 125,1) url(../images/cd-top-arrow.svg) no-repeat center 50%;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .75;
}
.no-touch .cd-top:hover {
  background-color: #CB7A2D;
}

#footer_bar {
  background-color: #000;
  color: #808080;
}


.fp_c_title, .fp_c_desc {
  color:#fff;
  text-shadow: 0.04em 0.04em 0.07em #000;
}
.fp_c_title {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size: 5em;
}
.fp_c_desc {
  font-size:2em;
}


/*li.main_menu_item:before {*/
/*    content: '';*/
/*    color: transparent;*/
/*}*/

.section_heading {
  font-size: 1.5em;
}




a.blue-button {
  background: #1e6d7d;
  background-image: -webkit-linear-gradient(top, #1e6d7d, #12434d);
  background-image: -moz-linear-gradient(top, #1e6d7d, #12434d);
  background-image: -ms-linear-gradient(top, #1e6d7d, #12434d);
  background-image: -o-linear-gradient(top, #1e6d7d, #12434d);
  background-image: linear-gradient(to bottom, #1e6d7d, #12434d);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.55);
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.55);

  color: #ffffff;
}

a.blue-button:hover {
  background: #cb7a2d;
  background-image: -webkit-linear-gradient(top, #cb7a2d, #4d2d0f);
  background-image: -moz-linear-gradient(top, #cb7a2d, #4d2d0f);
  background-image: -ms-linear-gradient(top, #cb7a2d, #4d2d0f);
  background-image: -o-linear-gradient(top, #cb7a2d, #4d2d0f);
  background-image: linear-gradient(to bottom, #cb7a2d, #4d2d0f);
  text-decoration: none;
}